package com.example.domain.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * User类代表系统中的用户实体
 * 它封装了用户的基本信息，如ID、用户名、密码、真实姓名和账户启用状态
 * 使用Lombok注解来简化构造函数和数据访问器的编写
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    /**
     * 用户唯一标识符
     * 用于数据库中的唯一识别和关联操作
     */
    private Long id;

    /**
     * 用户名
     * 用户登录系统时使用的标识符
     */
    private String username;

    /**
     * 密码
     * 用于验证用户身份，保证系统安全
     */
    private String password;

    /**
     * 真实姓名
     * 存储用户的实际姓名，用于显示或审计目的
     */
    private String realName;

    /**
     * 账户启用状态
     * 表示用户账户是否处于激活状态，true表示激活，false表示未激活
     */
    private Boolean enabled;
}

